#include <bits/stdc++.h>
#include <string>
typedef long long LL;
using namespace std;

const int NUM = 1e3+10;
string s;
vector<string> ret;
int main()
{
	cin>>s;
	int len=s.size();
	for(int i=0;i<len;i++)
	{
		int left=i;
		int right=i;

		while(left >= 0 && right<len && left!=right && s[left]==s[right])
		{
			ret.push_back(string(s.begin()+left,s.begin()+right));
			left--;
			right++;
		}
	}
	cout<<ret.size()<<endl;
	for(int i=0;i<ret.size();i++)
	{
		cout<<ret[i]<<endl;
	}
	return 0;
}
